package com.hxk.ioc.config;

import com.hxk.ioc.bean.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;

/**
 * 使用懒加载加载bean到ioc容器中
 *     @Lazy只能在@Scope("s")单例作用域下执行，因为单例作用域会在ioc容器启动时候直接创建对象实例，
 *      如果不想在ioc容器在启动的时候创建对象实例，可以使用@lazy
 *     加了@Lazy注解的对象，只有在调用到该对象时才会创建对象实例
 */
@Configuration
public class MainConfigBeanLazy {

    @Lazy
    @Bean
    public User user(){
        return new User("li4",20);
    }
}
